!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,d=c.find(".single_variation"),f=c.closest(".product"),g=parseInt(c.data("product_id"),10),h=c.data("product_variations"),i=h===!1,j=!1,k=c.find(".reset_variations"),l=wp.template("variation-template"),m=wp.template("unavailable-variation-template"),n=c.find(".single_variation_wrap");return n.show(),c.unbind("check_variations update_variation_values found_variation"),c.find(".reset_variations").unbind("click"),c.find(".variations select").unbind("change focusin"),c.on("click",".reset_variations",function(a){a.preventDefault(),c.find(".variations select").val("").change(),c.trigger("reset_data")}).on("hide_variation",function(a){a.preventDefault(),c.find(".single_add_to_cart_button").attr("disabled","disabled").attr("title",wc_add_to_cart_variation_params.i18n_make_a_selection_text)}).on("show_variation",function(a,b,d){a.preventDefault(),d?c.find(".single_add_to_cart_button").removeAttr("disabled").removeAttr("title"):c.find(".single_add_to_cart_button").attr("disabled","disabled").attr("title",wc_add_to_cart_variation_params.i18n_unavailable_text)}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){a(".sku").wc_reset_content(),a(".product_weight").wc_reset_content(),a(".product_dimensions").wc_reset_content(),c.trigger("reset_image"),d.slideUp(200).trigger("hide_variation")}).on("reset_image",function(){c.wc_variations_image_update(!1)}).on("change",".variations select",function(){if(c.find('input[name="variation_id"], input.variation_id').val("").change(),c.find(".wc-no-matching-variations").remove(),i){j&&j.abort();var b=!0,d=!1,e={};c.find(".variations select").each(function(){var c=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?c.trigger("found_variation",[a]):(c.trigger("reset_data"),c.find(".single_variation").after('

'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

"),c.find(".wc-no-matching-variations").slideDown(200))}})):c.trigger("reset_data"),d?"hidden"===k.css("visibility")&&k.css("visibility","visible").hide().fadeIn():k.css("visibility","hidden")}else c.trigger("woocommerce_variation_select_change"),c.trigger("check_variations",["",!1]),a(this).blur();a(".product.has-default-attributes > .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){a(this).find("option:selected").attr("selected","selected"),i||(c.trigger("woocommerce_variation_select_focusin"),c.trigger("check_variations",[a(this).data("attribute_name")||a(this).attr("name"),!0]))}).on("found_variation",function(b,e){var g=f.find(".product_meta").find(".sku"),h=f.find(".product_weight"),i=f.find(".product_dimensions"),j=n.find(".quantity"),k=!0;e.sku?g.wc_set_content(e.sku):g.wc_reset_content(),e.weight?h.wc_set_content(e.weight):h.wc_reset_content(),e.dimensions?i.wc_set_content(e.dimensions):i.wc_reset_content(),c.wc_variations_image_update(e);var o="";e.variation_is_visible?(o=l({variation:e}),o=o.replace("",""),o=o.replace("",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val(e.variation_id).change()):(o=m(),o=o.replace("",""),o=o.replace("",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val("").change()),"yes"===e.is_sold_individually?(j.find("input.qty").val("1").attr("min","1").attr("max",""),j.hide()):(j.find("input.qty").attr("min",e.min_qty).attr("max",e.max_qty),j.show()),e.is_purchasable&&e.is_in_stock&&e.variation_is_visible||(k=!1),a.trim(d.text())?d.slideDown(200).trigger("show_variation",[e,k]):d.show().trigger("show_variation",[e,k])}).on("check_variations",function(c,f,g){if(!i){var j=!0,k=!1,l={},m=a(this),n=m.find(".reset_variations");m.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?j=!1:k=!0,f&&b===f?(j=!1,l[b]=""):l[b]=a(this).val()});var o=e.find_matching_variations(h,l);if(j){var p=o.shift();p?m.trigger("found_variation",[p]):(m.find(".variations select").val(""),g||m.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else m.trigger("update_variation_values",[o]),g||m.trigger("reset_data"),f||d.slideUp(200).trigger("hide_variation");k?"hidden"===n.css("visibility")&&n.css("visibility","visible").hide().fadeIn():n.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):not(.enabled)").attr("disabled","disabled")}),c.trigger("woocommerce_update_variation_values"))}),c.trigger("wc_variation_form"),c};var e={find_matching_variations:function(a,b){for(var c=[],d=0;d1?(d.wc_set_variation_attr("src",a.image_src),d.wc_set_variation_attr("title",a.image_title),d.wc_set_variation_attr("alt",a.image_title),d.wc_set_variation_attr("srcset",a.image_srcset),d.wc_set_variation_attr("sizes",a.image_sizes),e.wc_set_variation_attr("href",a.image_link),e.wc_set_variation_attr("title",a.image_caption)):(d.wc_reset_variation_attr("src"),d.wc_reset_variation_attr("title"),d.wc_reset_variation_attr("alt"),d.wc_reset_variation_attr("srcset"),d.wc_reset_variation_attr("sizes"),e.wc_reset_variation_attr("href"),e.wc_reset_variation_attr("title"))},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); (function($){ $(document).ready(function(){ if($('form.variations_form').length > 0){ $(".woocommerce .product .thumbnails a.zoom").click(function(e){ if($(".woocommerce-main-image.cloud-zoom.variable-image").length > 0){ $(".woocommerce-main-image").removeClass('variable-image'); $("form.variations_form").trigger('reset_image'); }});if($(".woocommerce-main-image.cloud-zoom").length > 0){ $('.woocommerce-page div.product div.thumbnails a').first().click(); }else{ $('.woocommerce-page div.product div.thumbnails a').first().mouseenter(); } $('form.variations_form').on('found_variation', function( event, variation){ var variation_image=variation.image_src; var variation_link=variation.image_link; console.log(variation,variation_image, variation_link); if(variation_image!==''){ $(".woocommerce-main-image").attr('href', variation_link); $(".woocommerce-main-image").addClass('variable-image'); $(".woocommerce .product .thumbnails a").removeClass("active"); $(".woocommerce-main-image.cloud-zoom > img").attr('data-zoom-image', variation_link); $(".woocommerce-main-image.cloud-zoom > img").attr('data-o_src', variation_image); }else{ $(".woocommerce-main-image").removeClass('variable-image'); if($(".woocommerce-main-image.cloud-zoom").length > 0){ $('.woocommerce-page div.product div.thumbnails a').first().click(); }else{ $('.woocommerce-page div.product div.thumbnails a').first().mouseenter(); }} $('.cloud-zoom, .cloud-zoom-gallery').CloudZoom(); });$('form.variations_form').on('reset_image', function( event, variation){ if($(".woocommerce-main-image.cloud-zoom").length > 0){ $('.woocommerce-page div.product div.thumbnails a').first().click(); }else{ $('.woocommerce-page div.product div.thumbnails a').first().mouseenter(); }});}});})(jQuery); !function(a,b){"use strict";function c(){if(!e){e=!0;var a,c,d,f,g=-1!==navigator.appVersion.indexOf("MSIE 10"),h=!!navigator.userAgent.match(/Trident.*rv:11\./),i=b.querySelectorAll("iframe.wp-embedded-content");for(c=0;c1e3)g=1e3;else if(200>~~g)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document); document.documentElement.className +=' js_active '; document.documentElement.className +='ontouchstart' in document.documentElement ? ' vc_mobile ':' vc_desktop '; (function (){ var prefix=[ '-webkit-', '-o-', '-moz-', '-ms-', "" ]; for ( var i=0; i < prefix.length; i++){ if(prefix[ i ] + 'transform' in document.documentElement.style){ document.documentElement.className +=" vc_transform "; }} })(); jQuery( window).load(function (){ }); var vc_js=function (){ vc_twitterBehaviour(); vc_toggleBehaviour(); vc_toggleBehaviourOld(); vc_tabsBehaviour(); vc_accordionBehaviour(); vc_teaserGrid(); vc_carouselBehaviour(); vc_slidersBehaviour(); vc_prettyPhoto(); vc_googleplus(); vc_pinterest(); vc_progress_bar(); vc_plugin_flexslider(); vc_google_fonts(); vc_gridBehaviour(); vc_rowBehaviour(); vc_ttaActivation(); jQuery( document).trigger('vc_js'); window.setTimeout(vc_waypoints, 1500); }; jQuery( document).ready(function ( $){ window.vc_js(); }); if(typeof window[ 'vc_plugin_flexslider' ]!=='function'){ window.vc_plugin_flexslider=function ( $parent){ var $slider=$parent ? $parent.find('.wpb_flexslider'):jQuery( '.wpb_flexslider'); $slider.each(function (){ var this_element=jQuery( this); var sliderSpeed=800, sliderTimeout=parseInt( this_element.attr('data-interval')) * 1000, sliderFx=this_element.attr('data-flex_fx'), slideshow=true; if(sliderTimeout==0){ slideshow=false; } this_element.is(':visible') && this_element.flexslider({ animation:sliderFx, slideshow:slideshow, slideshowSpeed:sliderTimeout, sliderSpeed:sliderSpeed, smoothHeight:true }); }); };} if(typeof window[ 'vc_twitterBehaviour' ]!=='function'){ window.vc_twitterBehaviour=function (){ jQuery( '.wpb_twitter_widget .tweets').each(function ( index){ var this_element=jQuery( this), tw_name=this_element.attr('data-tw_name'), tw_count=this_element.attr('data-tw_count'); this_element.tweet({ username:tw_name, join_text:"auto", avatar_size:0, count:tw_count, template:"{avatar}{join}{text}{time}", auto_join_text_default:"", auto_join_text_ed:"", auto_join_text_ing:"", auto_join_text_reply:"", auto_join_text_url:"", loading_text:'loading tweets...' }); }); };} if(typeof window[ 'vc_googleplus' ]!=='function'){ window.vc_googleplus=function (){ if(jQuery( '.wpb_googleplus').length > 0){ (function (){ var po=document.createElement('script'); po.type='text/javascript'; po.async=true; po.src='https://apis.google.com/js/plusone.js'; var s=document.getElementsByTagName('script')[ 0 ]; s.parentNode.insertBefore(po, s); })(); }} } if(typeof window[ 'vc_pinterest' ]!=='function'){ window.vc_pinterest=function (){ if(jQuery( '.wpb_pinterest').length > 0){ (function (){ var po=document.createElement('script'); po.type='text/javascript'; po.async=true; po.src='http://assets.pinterest.com/js/pinit.js'; var s=document.getElementsByTagName('script')[ 0 ]; s.parentNode.insertBefore(po, s); })(); }} } if(typeof window[ 'vc_progress_bar' ]!=='function'){ window.vc_progress_bar=function (){ if(typeof jQuery.fn.waypoint!=='undefined'){ jQuery( '.vc_progress_bar').waypoint(function (){ jQuery( this).find('.vc_single_bar').each(function ( index){ var $this=jQuery( this), bar=$this.find('.vc_bar'), val=bar.data('percentage-value'); setTimeout( function (){ bar.css({ "width":val + '%' }); }, index * 200); }); }, { offset:'85%' }); }} } if(typeof window[ 'vc_waypoints' ]!=='function'){ window.vc_waypoints=function (){ if(typeof jQuery.fn.waypoint!=='undefined'){ jQuery( '.wpb_animate_when_almost_visible:not(.wpb_start_animation)').waypoint(function (){ jQuery( this).addClass('wpb_start_animation'); }, { offset:'85%' }); }} } if(typeof window[ 'vc_toggleBehaviourOld' ]!=='function'){ window.vc_toggleBehaviourOld=function (){ jQuery( ".wpb_toggle").unbind('click').click(function ( e){ if(jQuery( this).next().is(':animated')){ return false; } if(jQuery( this).hasClass('wpb_toggle_title_active')){ jQuery( this).removeClass('wpb_toggle_title_active').next().slideUp(500); }else{ jQuery( this).addClass('wpb_toggle_title_active').next().slideDown(500); }}); jQuery( '.wpb_toggle_content').each(function ( index){ if(jQuery( this).next().is('h4.wpb_toggle')==false){ jQuery( '
').insertAfter(this); }}); }} if(typeof window[ 'vc_toggleBehaviour' ]!=='function'){ window.vc_toggleBehaviour=function ( $el){ var event=function ( e){ e && e.preventDefault && e.preventDefault(); var title=jQuery( this); var element=title.closest('.vc_toggle'); var content=element.find('.vc_toggle_content'); if(element.hasClass('vc_toggle_active')){ content.slideUp({ duration:300, complete:function (){ element.removeClass('vc_toggle_active'); }}); }else{ content.slideDown({ duration:300, complete:function (){ element.addClass('vc_toggle_active'); }}); }}; if($el){ if($el.hasClass('vc_toggle_title')){ $el.unbind('click').click(event); }else{ $el.find(".vc_toggle_title").unbind('click').click(event); }}else{ jQuery( ".vc_toggle_title").unbind('click').on('click', event); }} } if(typeof window[ 'vc_tabsBehaviour' ]!=='function'){ window.vc_tabsBehaviour=function ( $tab){ if(jQuery.ui){ var $call=$tab || jQuery( '.wpb_tabs, .wpb_tour'), ver=jQuery.ui && jQuery.ui.version ? jQuery.ui.version.split('.'):'1.10', old_version=parseInt( ver[ 0 ])==1 && parseInt( ver[ 1 ]) < 9; $call.each(function ( index){ var $tabs, interval=jQuery( this).attr("data-interval"), tabs_array=[]; $tabs=jQuery( this).find('.wpb_tour_tabs_wrapper').tabs({ show:function ( event, ui){ wpb_prepare_tab_content( event, ui); }, beforeActivate:function ( event, ui){ ui.newPanel.index()!==1 && ui.newPanel.find('.vc_pie_chart:not(.vc_ready)'); }, activate:function ( event, ui){ wpb_prepare_tab_content( event, ui); }}); if(interval && interval > 0){ try { $tabs.tabs('rotate', interval * 1000); } catch ( e){ window.console && window.console.log && console.log(e); }} jQuery( this).find('.wpb_tab').each(function (){ tabs_array.push(this.id); }); jQuery( this).find('.wpb_tabs_nav li').click(function ( e){ e.preventDefault(); if(old_version){ $tabs.tabs("select", jQuery( 'a', this).attr('href')); }else{ $tabs.tabs("option", "active", jQuery( this).index()); } return false; }); jQuery( this).find('.wpb_prev_slide a, .wpb_next_slide a').click(function ( e){ e.preventDefault(); if(old_version){ var index=$tabs.tabs('option', 'selected'); if(jQuery( this).parent().hasClass('wpb_next_slide')){ index ++; }else{ index --; } if(index < 0){ index=$tabs.tabs("length") - 1; } else if(index >=$tabs.tabs("length")){ index=0; } $tabs.tabs("select", index); }else{ var index=$tabs.tabs("option", "active"), length=$tabs.find('.wpb_tab').length; if(jQuery( this).parent().hasClass('wpb_next_slide')){ index=(index + 1) >=length ? 0:index + 1; }else{ index=index - 1 < 0 ? length - 1:index - 1; } $tabs.tabs("option", "active", index); }}); }); }} } ; if(typeof window[ 'vc_accordionBehaviour' ]!=='function'){ window.vc_accordionBehaviour=function (){ jQuery( '.wpb_accordion').each(function ( index){ var $this=jQuery( this); var $tabs, interval=$this.attr("data-interval"), active_tab=! isNaN( jQuery( this).data('active-tab')) && parseInt( $this.data('active-tab')) > 0 ? parseInt( $this.data('active-tab')) - 1:false, collapsible=active_tab===false || $this.data('collapsible')==='yes'; $tabs=$this.find('.wpb_accordion_wrapper').accordion({ header:"> div > h3", autoHeight:false, heightStyle:"content", active:active_tab, collapsible:collapsible, navigation:true, activate:vc_accordionActivate, change:function ( event, ui){ if(jQuery.fn.isotope!=undefined){ ui.newContent.find('.isotope').isotope("layout"); } vc_carouselBehaviour( ui.newPanel); }}); if(true===$this.data('vcDisableKeydown')){ $tabs.data('uiAccordion')._keydown=function (){ };}}); }} if(typeof window[ 'vc_teaserGrid' ]!=='function'){ window.vc_teaserGrid=function (){ var layout_modes={ fitrows:'fitRows', masonry:'masonry' }; jQuery( '.wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)').each(function (){ var $container=jQuery( this); var $thumbs=$container.find('.wpb_thumbnails'); var layout_mode=$thumbs.attr('data-layout-mode'); $thumbs.isotope({ itemSelector:'.isotope-item', layoutMode:(layout_modes[ layout_mode ]==undefined ? 'fitRows':layout_modes[ layout_mode ]) }); $container.find('.categories_filter a').data('isotope', $thumbs).click(function ( e){ e.preventDefault(); var $thumbs=jQuery( this).data('isotope'); jQuery( this).parent().parent().find('.active').removeClass('active'); jQuery( this).parent().addClass('active'); $thumbs.isotope({ filter:jQuery( this).attr('data-filter') }); }); jQuery( window).bind('load resize', function (){ $thumbs.isotope("layout"); }); }); /* var isotope=jQuery('.wpb_grid ul.thumbnails'); if(isotope.length > 0){ isotope.isotope({ itemSelector:'.isotope-item', layoutMode:'fitRows' });jQuery(window).load(function(){ isotope.isotope("layout"); });} */ }} if(typeof window[ 'vc_carouselBehaviour' ]!=='function'){ window.vc_carouselBehaviour=function ( $parent){ var $carousel=$parent ? $parent.find(".wpb_carousel"):jQuery( ".wpb_carousel"); $carousel.each(function (){ var $this=jQuery( this); if($this.data('carousel_enabled')!==true && $this.is(':visible')){ $this.data('carousel_enabled', true); var carousel_width=jQuery( this).width(), visible_count=getColumnsCount( jQuery( this)), carousel_speed=500; if(jQuery( this).hasClass('columns_count_1')){ carousel_speed=900; } var carousele_li=jQuery( this).find('.wpb_thumbnails-fluid li'); carousele_li.css({ "margin-right":carousele_li.css("margin-left"), "margin-left":0 }); jQuery( this).find('.wpb_wrapper:eq(0)').jCarouselLite({ btnNext:jQuery( this).find('.next'), btnPrev:jQuery( this).find('.prev'), visible:visible_count, speed:carousel_speed }) .width('100%'); var fluid_ul=jQuery( this).find('ul.wpb_thumbnails-fluid'); fluid_ul.width(fluid_ul.width() + 300); jQuery( window).resize(function (){ var before_resize=screen_size; screen_size=getSizeName(); if(before_resize!=screen_size){ window.setTimeout('location.reload()', 20); }}); }}); }} if(typeof window[ 'vc_slidersBehaviour' ]!=='function'){ window.vc_slidersBehaviour=function (){ jQuery( '.wpb_gallery_slides').each(function ( index){ var this_element=jQuery( this); var ss_count=0, $imagesGrid; if(this_element.hasClass('wpb_slider_nivo')){ var sliderSpeed=800, sliderTimeout=this_element.attr('data-interval') * 1000; if(sliderTimeout==0){ sliderTimeout=9999999999; } this_element.find('.nivoSlider').nivoSlider({ effect:'boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse', slices:15, boxCols:8, boxRows:4, animSpeed:sliderSpeed, pauseTime:sliderTimeout, startSlide:0, directionNav:true, directionNavHide:true, controlNav:true, keyboardNav:false, pauseOnHover:true, manualAdvance:false, prevText:'Prev', nextText:'Next' }); } else if(this_element.hasClass('wpb_image_grid')){ if(jQuery.fn.imagesLoaded){ $imagesGrid=this_element.find('.wpb_image_grid_ul').imagesLoaded(function (){ $imagesGrid.isotope({ itemSelector:'.isotope-item', layoutMode:'fitRows' }); }); }else{ this_element.find('.wpb_image_grid_ul').isotope({ itemSelector:'.isotope-item', layoutMode:'fitRows' }); }} }); }} if(typeof window[ 'vc_prettyPhoto' ]!=='function'){ window.vc_prettyPhoto=function (){ try { if(jQuery && jQuery.fn && jQuery.fn.prettyPhoto){ jQuery( 'a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({ animationSpeed:'normal', padding:15, opacity:0.7, showTitle:true, allowresize:true, counter_separator_label:'/', hideflash:false, deeplinking:false, modal:false, callback:function (){ var url=location.href; var hashtag=(url.indexOf('#!prettyPhoto')) ? true:false; if(hashtag){ location.hash="!"; }} , social_tools:'' }); }} catch ( err){ window.console && window.console.log && console.log(err); }} } if(typeof window[ 'vc_google_fonts' ]!=='function'){ window.vc_google_fonts=function (){ return false; }} window.vcParallaxSkroll=false; if(typeof window[ 'vc_rowBehaviour' ]!=='function'){ window.vc_rowBehaviour=function (){ var $=window.jQuery; var local_function=function (){ var $elements=$( '[data-vc-full-width="true"]'); $.each($elements, function ( key, item){ var $el=$( this); var $el_full=$el.next('.vc_row-full-width'); var el_margin_left=parseInt( $el.css('margin-left'), 10); var el_margin_right=parseInt( $el.css('margin-right'), 10); var offset=0 - $el_full.offset().left - el_margin_left; var width=$( window).width(); $el.css({ 'position':'relative', 'left':offset, 'box-sizing':'border-box', 'width':$( window).width() }); if(! $el.data('vcStretchContent')){ var padding=(- 1 * offset); if(padding < 0){ padding=0; } var paddingRight=width - padding - $el_full.width() + el_margin_left + el_margin_right; if(paddingRight < 0){ paddingRight=0; } $el.css({ 'padding-left':padding + 'px', 'padding-right':paddingRight + 'px' }); } $el.attr("data-vc-full-width-init", "true"); }); }; var parallaxRow=function (){ var vcSkrollrOptions, callSkrollInit=false; if(vcParallaxSkroll){ vcParallaxSkroll.destroy(); } $( '.vc_parallax-inner').remove(); $( '[data-5p-top-bottom]').removeAttr('data-5p-top-bottom data-30p-top-bottom'); $( '[data-vc-parallax]').each(function (){ var skrollrSpeed, skrollrSize, skrollrStart, skrollrEnd, $parallaxElement, parallaxImage, youtubeId; callSkrollInit=true; if($( this).data('vcParallaxOFade')=='on'){ $( this).children().attr('data-5p-top-bottom', 'opacity:0;').attr('data-30p-top-bottom', 'opacity:1;'); } skrollrSize=$( this).data('vcParallax') * 100; $parallaxElement=$( '
').addClass('vc_parallax-inner').appendTo($( this)); $parallaxElement.height(skrollrSize + '%'); parallaxImage=$( this).data('vcParallaxImage'); youtubeId=vcExtractYoutubeId( parallaxImage); if(youtubeId){ insertYoutubeVideoAsBackground( $parallaxElement, youtubeId); } else if(parallaxImage!==undefined){ $parallaxElement.css('background-image', 'url(' + parallaxImage + ')'); } skrollrSpeed=skrollrSize - 100; skrollrStart=- skrollrSpeed; skrollrEnd=0; $parallaxElement.attr('data-bottom-top', 'top:' + skrollrStart + '%;').attr('data-top-bottom', 'top:' + skrollrEnd + '%;'); }); if(callSkrollInit && window.skrollr){ vcSkrollrOptions={ forceHeight:false, smoothScrolling:false, mobileCheck:function (){ return false; }}; vcParallaxSkroll=skrollr.init(vcSkrollrOptions); return vcParallaxSkroll; } return false; }; var fullHeightRow=function (){ $( '.vc_row-o-full-height:first').each(function (){ var $window, windowHeight, offsetTop, fullHeight; $window=$( window); windowHeight=$window.height(); offsetTop=$( this).offset().top; if(offsetTop < windowHeight){ fullHeight=100 - offsetTop / (windowHeight / 100); $( this).css('min-height', fullHeight + 'vh'); }}); }; $( window).unbind('resize.vcRowBehaviour').bind('resize.vcRowBehaviour', local_function); $( window).bind('resize.vcRowBehaviour', fullHeightRow); local_function(); fullHeightRow(); initVideoBackgrounds(); parallaxRow(); }} if(typeof window[ 'vc_gridBehaviour' ]!=='function'){ window.vc_gridBehaviour=function (){ jQuery.fn.vcGrid && jQuery( '[data-vc-grid]').vcGrid(); }} if(typeof window[ 'getColumnsCount' ]!=='function'){ window.getColumnsCount=function ( el){ var find=false, i=1; while ( find==false){ if(el.hasClass('columns_count_' + i)){ find=true; return i; } i ++; }} } var screen_size=getSizeName(); function getSizeName(){ var screen_size='', screen_w=jQuery( window).width(); if(screen_w > 1170){ screen_size="desktop_wide"; } else if(screen_w > 960 && screen_w < 1169){ screen_size="desktop"; } else if(screen_w > 768 && screen_w < 959){ screen_size="tablet"; } else if(screen_w > 300 && screen_w < 767){ screen_size="mobile"; } else if(screen_w < 300){ screen_size="mobile_portrait"; } return screen_size; } function loadScript( url, $obj, callback){ var script=document.createElement("script"); script.type="text/javascript"; if(script.readyState){ script.onreadystatechange=function (){ if(script.readyState=="loaded" || script.readyState=="complete"){ script.onreadystatechange=null; callback(); }};}else{ /* script.onload=function(){ callback(); }; */ } script.src=url; $obj.get(0).appendChild(script); } if(typeof window[ 'wpb_prepare_tab_content' ]!=='function'){ window.wpb_prepare_tab_content=function ( event, ui){ var panel=ui.panel || ui.newPanel, $pie_charts=panel.find('.vc_pie_chart:not(.vc_ready)'), $round_charts=panel.find('.vc_round-chart'), $line_charts=panel.find('.vc_line-chart'), $carousel=panel.find('[data-ride="vc_carousel"]'), $ui_panel, $google_maps; vc_carouselBehaviour(); vc_plugin_flexslider( panel); if(ui.newPanel.find('.vc_masonry_media_grid, .vc_masonry_grid').length){ ui.newPanel.find('.vc_masonry_media_grid, .vc_masonry_grid').each(function (){ var grid=jQuery( this).data('vcGrid'); grid && grid.gridBuilder && grid.gridBuilder.setMasonry && grid.gridBuilder.setMasonry(); }); } if(panel.find('.vc_masonry_media_grid, .vc_masonry_grid').length){ panel.find('.vc_masonry_media_grid, .vc_masonry_grid').each(function (){ var grid=jQuery( this).data('vcGrid'); grid && grid.gridBuilder && grid.gridBuilder.setMasonry && grid.gridBuilder.setMasonry(); }); } $pie_charts.length && jQuery.fn.vcChat && $pie_charts.vcChat(); $round_charts.length && jQuery.fn.vcRoundChart && $round_charts.vcRoundChart({ reload:false }); $line_charts.length && jQuery.fn.vcLineChart && $line_charts.vcLineChart({ reload:false }); $carousel.length && jQuery.fn.carousel && $carousel.carousel('resizeAction'); $ui_panel=panel.find('.isotope, .wpb_image_grid_ul'); $google_maps=panel.find('.wpb_gmaps_widget'); if($ui_panel.length > 0){ $ui_panel.isotope("layout"); } if($google_maps.length && ! $google_maps.is('.map_ready')){ var $frame=$google_maps.find('iframe'); $frame.attr('src', $frame.attr('src')); $google_maps.addClass('map_ready'); } if(panel.parents('.isotope').length){ panel.parents('.isotope').each(function (){ jQuery( this).isotope("layout"); }); }} } var vc_ttaActivation=function (){ jQuery( '[data-vc-accordion]').on('show.vc.accordion', function ( e){ var $=window.jQuery, ui={}; ui.newPanel=$( this).data('vc.accordion').getTarget(); window.wpb_prepare_tab_content(e, ui); }); }; var vc_accordionActivate=function ( event, ui){ if(ui.newPanel.length && ui.newHeader.length){ var $pie_charts=ui.newPanel.find('.vc_pie_chart:not(.vc_ready)'), $round_charts=ui.newPanel.find('.vc_round-chart'), $line_charts=ui.newPanel.find('.vc_line-chart'), $carousel=ui.newPanel.find('[data-ride="vc_carousel"]'); if(jQuery.fn.isotope!=undefined){ ui.newPanel.find('.isotope, .wpb_image_grid_ul').isotope("layout"); } if(ui.newPanel.find('.vc_masonry_media_grid, .vc_masonry_grid').length){ ui.newPanel.find('.vc_masonry_media_grid, .vc_masonry_grid').each(function (){ var grid=jQuery( this).data('vcGrid'); grid && grid.gridBuilder && grid.gridBuilder.setMasonry && grid.gridBuilder.setMasonry(); }); } vc_carouselBehaviour( ui.newPanel); vc_plugin_flexslider( ui.newPanel); $pie_charts.length && jQuery.fn.vcChat && $pie_charts.vcChat(); $round_charts.length && jQuery.fn.vcRoundChart && $round_charts.vcRoundChart({ reload:false }); $line_charts.length && jQuery.fn.vcLineChart && $line_charts.vcLineChart({ reload:false }); $carousel.length && jQuery.fn.carousel && $carousel.carousel('resizeAction'); if(ui.newPanel.parents('.isotope').length){ ui.newPanel.parents('.isotope').each(function (){ jQuery( this).isotope("layout"); }); }} }; function initVideoBackgrounds(){ jQuery( '.vc_row').each(function (){ var $row=jQuery( this), youtubeUrl, youtubeId; if($row.data('vcVideoBg')){ youtubeUrl=$row.data('vcVideoBg'); youtubeId=vcExtractYoutubeId( youtubeUrl); if(youtubeId){ $row.find('.vc_video-bg').remove(); insertYoutubeVideoAsBackground( $row, youtubeId); } jQuery( window).on('grid:items:added', function ( event, $grid){ if(! $row.has($grid).length){ return; } vcResizeVideoBackground( $row); }); }else{ $row.find('.vc_video-bg').remove(); }}); } function insertYoutubeVideoAsBackground( $element, youtubeId, counter){ if('undefined'===typeof( YT.Player)){ counter='undefined'===typeof( counter) ? 0:counter; if(counter > 100){ console.warn('Too many attempts to load YouTube api'); return; } setTimeout( function (){ insertYoutubeVideoAsBackground( $element, youtubeId, counter ++); }, 100); return; } var player, $container=$element.prepend('
').find('.inner'); player=new YT.Player($container[ 0 ], { width:'100%', height:'100%', videoId:youtubeId, playerVars:{ playlist:youtubeId, iv_load_policy:3, enablejsapi:1, disablekb:1, autoplay:1, controls:0, showinfo:0, rel:0, loop:1 }, events:{ onReady:function ( event){ event.target.mute().setLoop(true); }} }); vcResizeVideoBackground( $element); jQuery( window).bind('resize', function (){ vcResizeVideoBackground( $element); }); } function vcResizeVideoBackground( $element){ var iframeW, iframeH, marginLeft, marginTop, containerW=$element.innerWidth(), containerH=$element.innerHeight(), ratio1=16, ratio2=9; if(( containerW / containerH) < ( ratio1 / ratio2)){ iframeW=containerH * (ratio1 / ratio2); iframeH=containerH; marginLeft=- Math.round(( iframeW - containerW) / 2) + 'px'; marginTop=- Math.round(( iframeH - containerH) / 2) + 'px'; iframeW +='px'; iframeH +='px'; }else{ iframeW=containerW; iframeH=containerW * (ratio2 / ratio1); marginTop=- Math.round(( iframeH - containerH) / 2) + 'px'; marginLeft=- Math.round(( iframeW - containerW) / 2) + 'px'; iframeW +='px'; iframeH +='px'; } $element.find('.vc_video-bg iframe').css({ maxWidth:'1000%', marginLeft:marginLeft, marginTop:marginTop, width:iframeW, height:iframeH }); } function vcExtractYoutubeId( url){ if('undefined'===typeof(url)){ return false; } var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/); if(null!=id){ return id[ 1 ]; } return false; }; !function(a){a.flexslider=function(b,c){var d=a(b);d.vars=a.extend({},a.flexslider.defaults,c);var j,e=d.vars.namespace,f=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,g=("ontouchstart"in window||f||window.DocumentTouch&&document instanceof DocumentTouch)&&d.vars.touch,h="click touchend MSPointerUp",i="",k="vertical"===d.vars.direction,l=d.vars.reverse,m=d.vars.itemWidth>0,n="fade"===d.vars.animation,o=""!==d.vars.asNavFor,p={},q=!0;a.data(b,"flexslider",d),p={init:function(){d.animating=!1,d.currentSlide=parseInt(d.vars.startAt?d.vars.startAt:0,10),isNaN(d.currentSlide)&&(d.currentSlide=0),d.animatingTo=d.currentSlide,d.atEnd=0===d.currentSlide||d.currentSlide===d.last,d.containerSelector=d.vars.selector.substr(0,d.vars.selector.search(" ")),d.slides=a(d.vars.selector,d),d.container=a(d.containerSelector,d),d.count=d.slides.length,d.syncExists=a(d.vars.sync).length>0,"slide"===d.vars.animation&&(d.vars.animation="swing"),d.prop=k?"top":"marginLeft",d.args={},d.manualPause=!1,d.stopped=!1,d.started=!1,d.startTimeout=null,d.transitions=!d.vars.video&&!n&&d.vars.useCSS&&function(){var a=document.createElement("div"),b=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var c in b)if(void 0!==a.style[b[c]])return d.pfx=b[c].replace("Perspective","").toLowerCase(),d.prop="-"+d.pfx+"-transform",!0;return!1}(),d.ensureAnimationEnd="",""!==d.vars.controlsContainer&&(d.controlsContainer=a(d.vars.controlsContainer).length>0&&a(d.vars.controlsContainer)),""!==d.vars.manualControls&&(d.manualControls=a(d.vars.manualControls).length>0&&a(d.vars.manualControls)),d.vars.randomize&&(d.slides.sort(function(){return Math.round(Math.random())-.5}),d.container.empty().append(d.slides)),d.doMath(),d.setup("init"),d.vars.controlNav&&p.controlNav.setup(),d.vars.directionNav&&p.directionNav.setup(),d.vars.keyboard&&(1===a(d.containerSelector).length||d.vars.multipleKeyboard)&&a(document).bind("keyup",function(a){var b=a.keyCode;if(!d.animating&&(39===b||37===b)){var c=39===b?d.getTarget("next"):37===b?d.getTarget("prev"):!1;d.flexAnimate(c,d.vars.pauseOnAction)}}),d.vars.mousewheel&&d.bind("mousewheel",function(a,b){a.preventDefault();var f=0>b?d.getTarget("next"):d.getTarget("prev");d.flexAnimate(f,d.vars.pauseOnAction)}),d.vars.pausePlay&&p.pausePlay.setup(),d.vars.slideshow&&d.vars.pauseInvisible&&p.pauseInvisible.init(),d.vars.slideshow&&(d.vars.pauseOnHover&&d.hover(function(){d.manualPlay||d.manualPause||d.pause()},function(){d.manualPause||d.manualPlay||d.stopped||d.play()}),d.vars.pauseInvisible&&p.pauseInvisible.isHidden()||(d.vars.initDelay>0?d.startTimeout=setTimeout(d.play,d.vars.initDelay):d.play())),o&&p.asNav.setup(),g&&d.vars.touch&&p.touch(),(!n||n&&d.vars.smoothHeight)&&a(window).bind("resize orientationchange focus",p.resize),d.find("img").attr("draggable","false"),setTimeout(function(){d.vars.start(d)},200)},asNav:{setup:function(){d.asNav=!0,d.animatingTo=Math.floor(d.currentSlide/d.move),d.currentItem=d.currentSlide,d.slides.removeClass(e+"active-slide").eq(d.currentItem).addClass(e+"active-slide"),f?(b._slider=d,d.slides.each(function(){var b=this;b._gesture=new MSGesture,b._gesture.target=b,b.addEventListener("MSPointerDown",function(a){a.preventDefault(),a.currentTarget._gesture&&a.currentTarget._gesture.addPointer(a.pointerId)},!1),b.addEventListener("MSGestureTap",function(b){b.preventDefault();var c=a(this),e=c.index();a(d.vars.asNavFor).data("flexslider").animating||c.hasClass("active")||(d.direction=d.currentItem=g&&c.hasClass(e+"active-slide")?d.flexAnimate(d.getTarget("prev"),!0):a(d.vars.asNavFor).data("flexslider").animating||c.hasClass(e+"active-slide")||(d.direction=d.currentItem'),d.pagingCount>1)for(var j=0;j':""+c+"","thumbnails"===d.vars.controlNav&&!0===d.vars.thumbCaptions){var k=g.attr("data-thumbcaption");""!=k&&void 0!=k&&(f+=''+k+"")}d.controlNavScaffold.append("
  • "+f+"
  • "),c++}d.controlsContainer?a(d.controlsContainer).append(d.controlNavScaffold):d.append(d.controlNavScaffold),p.controlNav.set(),p.controlNav.active(),d.controlNavScaffold.delegate("a, img",h,function(b){if(b.preventDefault(),""===i||i===b.type){var c=a(this),f=d.controlNav.index(c);c.hasClass(e+"active")||(d.direction=f>d.currentSlide?"next":"prev",d.flexAnimate(f,d.vars.pauseOnAction))}""===i&&(i=b.type),p.setToClearWatchedEvent()})},setupManual:function(){d.controlNav=d.manualControls,p.controlNav.active(),d.controlNav.bind(h,function(b){if(b.preventDefault(),""===i||i===b.type){var c=a(this),f=d.controlNav.index(c);c.hasClass(e+"active")||(d.direction=f>d.currentSlide?"next":"prev",d.flexAnimate(f,d.vars.pauseOnAction))}""===i&&(i=b.type),p.setToClearWatchedEvent()})},set:function(){var b="thumbnails"===d.vars.controlNav?"img":"a";d.controlNav=a("."+e+"control-nav li "+b,d.controlsContainer?d.controlsContainer:d)},active:function(){d.controlNav.removeClass(e+"active").eq(d.animatingTo).addClass(e+"active")},update:function(b,c){d.pagingCount>1&&"add"===b?d.controlNavScaffold.append(a("
  • "+d.count+"
  • ")):1===d.pagingCount?d.controlNavScaffold.find("li").remove():d.controlNav.eq(c).closest("li").remove(),p.controlNav.set(),d.pagingCount>1&&d.pagingCount!==d.controlNav.length?d.update(c,b):p.controlNav.active()}},directionNav:{setup:function(){var b=a('");d.controlsContainer?(a(d.controlsContainer).append(b),d.directionNav=a("."+e+"direction-nav li a",d.controlsContainer)):(d.append(b),d.directionNav=a("."+e+"direction-nav li a",d)),p.directionNav.update(),d.directionNav.bind(h,function(b){b.preventDefault();var c;(""===i||i===b.type)&&(c=a(this).hasClass(e+"next")?d.getTarget("next"):d.getTarget("prev"),d.flexAnimate(c,d.vars.pauseOnAction)),""===i&&(i=b.type),p.setToClearWatchedEvent()})},update:function(){var a=e+"disabled";1===d.pagingCount?d.directionNav.addClass(a).attr("tabindex","-1"):d.vars.animationLoop?d.directionNav.removeClass(a).removeAttr("tabindex"):0===d.animatingTo?d.directionNav.removeClass(a).filter("."+e+"prev").addClass(a).attr("tabindex","-1"):d.animatingTo===d.last?d.directionNav.removeClass(a).filter("."+e+"next").addClass(a).attr("tabindex","-1"):d.directionNav.removeClass(a).removeAttr("tabindex")}},pausePlay:{setup:function(){var b=a('
    ');d.controlsContainer?(d.controlsContainer.append(b),d.pausePlay=a("."+e+"pauseplay a",d.controlsContainer)):(d.append(b),d.pausePlay=a("."+e+"pauseplay a",d)),p.pausePlay.update(d.vars.slideshow?e+"pause":e+"play"),d.pausePlay.bind(h,function(b){b.preventDefault(),(""===i||i===b.type)&&(a(this).hasClass(e+"pause")?(d.manualPause=!0,d.manualPlay=!1,d.pause()):(d.manualPause=!1,d.manualPlay=!0,d.play())),""===i&&(i=b.type),p.setToClearWatchedEvent()})},update:function(a){"play"===a?d.pausePlay.removeClass(e+"pause").addClass(e+"play").html(d.vars.playText):d.pausePlay.removeClass(e+"play").addClass(e+"pause").html(d.vars.pauseText)}},touch:function(){function r(f){d.animating?f.preventDefault():(window.navigator.msPointerEnabled||1===f.touches.length)&&(d.pause(),g=k?d.h:d.w,i=Number(new Date),o=f.touches[0].pageX,p=f.touches[0].pageY,e=m&&l&&d.animatingTo===d.last?0:m&&l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:m&&d.currentSlide===d.last?d.limit:m?(d.itemW+d.vars.itemMargin)*d.move*d.currentSlide:l?(d.last-d.currentSlide+d.cloneOffset)*g:(d.currentSlide+d.cloneOffset)*g,a=k?p:o,c=k?o:p,b.addEventListener("touchmove",s,!1),b.addEventListener("touchend",t,!1))}function s(b){o=b.touches[0].pageX,p=b.touches[0].pageY,h=k?a-p:a-o,j=k?Math.abs(h)f)&&(b.preventDefault(),!n&&d.transitions&&(d.vars.animationLoop||(h/=0===d.currentSlide&&0>h||d.currentSlide===d.last&&h>0?Math.abs(h)/g+2:1),d.setProps(e+h,"setTouch")))}function t(){if(b.removeEventListener("touchmove",s,!1),d.animatingTo===d.currentSlide&&!j&&null!==h){var k=l?-h:h,m=k>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(m)&&(Number(new Date)-i<550&&Math.abs(k)>50||Math.abs(k)>g/2)?d.flexAnimate(m,d.vars.pauseOnAction):n||d.flexAnimate(d.currentSlide,d.vars.pauseOnAction,!0)}b.removeEventListener("touchend",t,!1),a=null,c=null,h=null,e=null}function u(a){a.stopPropagation(),d.animating?a.preventDefault():(d.pause(),b._gesture.addPointer(a.pointerId),q=0,g=k?d.h:d.w,i=Number(new Date),e=m&&l&&d.animatingTo===d.last?0:m&&l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:m&&d.currentSlide===d.last?d.limit:m?(d.itemW+d.vars.itemMargin)*d.move*d.currentSlide:l?(d.last-d.currentSlide+d.cloneOffset)*g:(d.currentSlide+d.cloneOffset)*g)}function v(a){a.stopPropagation();var c=a.target._slider;if(c){var d=-a.translationX,f=-a.translationY;return q+=k?f:d,h=q,j=k?Math.abs(q)500)&&(a.preventDefault(),!n&&c.transitions&&(c.vars.animationLoop||(h=q/(0===c.currentSlide&&0>q||c.currentSlide===c.last&&q>0?Math.abs(q)/g+2:1)),c.setProps(e+h,"setTouch"))),void 0)}}function w(b){b.stopPropagation();var d=b.target._slider;if(d){if(d.animatingTo===d.currentSlide&&!j&&null!==h){var f=l?-h:h,k=f>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(k)&&(Number(new Date)-i<550&&Math.abs(f)>50||Math.abs(f)>g/2)?d.flexAnimate(k,d.vars.pauseOnAction):n||d.flexAnimate(d.currentSlide,d.vars.pauseOnAction,!0)}a=null,c=null,h=null,e=null,q=0}}var a,c,e,g,h,i,j=!1,o=0,p=0,q=0;f?(b.style.msTouchAction="none",b._gesture=new MSGesture,b._gesture.target=b,b.addEventListener("MSPointerDown",u,!1),b._slider=d,b.addEventListener("MSGestureChange",v,!1),b.addEventListener("MSGestureEnd",w,!1)):b.addEventListener("touchstart",r,!1)},resize:function(){!d.animating&&d.is(":visible")&&(m||d.doMath(),n?p.smoothHeight():m?(d.slides.width(d.computedW),d.update(d.pagingCount),d.setProps()):k?(d.viewport.height(d.h),d.setProps(d.h,"setTotal")):(d.vars.smoothHeight&&p.smoothHeight(),d.newSlides.width(d.computedW),d.setProps(d.computedW,"setTotal")))},smoothHeight:function(a){if(!k||n){var b=n?d:d.viewport;a?b.animate({height:d.slides.eq(d.animatingTo).height()},a):b.height(d.slides.eq(d.animatingTo).height())}},sync:function(b){var c=a(d.vars.sync).data("flexslider"),e=d.animatingTo;switch(b){case"animate":c.flexAnimate(e,d.vars.pauseOnAction,!1,!0);break;case"play":c.playing||c.asNav||c.play();break;case"pause":c.pause()}},uniqueID:function(b){return b.find("[id]").each(function(){var b=a(this);b.attr("id",b.attr("id")+"_clone")}),b},pauseInvisible:{visProp:null,init:function(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b0?setTimeout(d.play,d.vars.initDelay):d.play()})}},isHidden:function(){return document[p.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(j),j=setTimeout(function(){i=""},3e3)}},d.flexAnimate=function(b,c,f,h,i){if(d.vars.animationLoop||b===d.currentSlide||(d.direction=b>d.currentSlide?"next":"prev"),o&&1===d.pagingCount&&(d.direction=d.currentItemd.limit&&1!==d.visible?d.limit:t):s=0===d.currentSlide&&b===d.count-1&&d.vars.animationLoop&&"next"!==d.direction?l?(d.count+d.cloneOffset)*q:0:d.currentSlide===d.last&&0===b&&d.vars.animationLoop&&"prev"!==d.direction?l?0:(d.count+1)*q:l?(d.count-1-b+d.cloneOffset)*q:(b+d.cloneOffset)*q,d.setProps(s,"",d.vars.animationSpeed),d.transitions?(d.vars.animationLoop&&d.atEnd||(d.animating=!1,d.currentSlide=d.animatingTo),d.container.unbind("webkitTransitionEnd transitionend"),d.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(d.ensureAnimationEnd),d.wrapup(q)}),clearTimeout(d.ensureAnimationEnd),d.ensureAnimationEnd=setTimeout(function(){d.wrapup(q)},d.vars.animationSpeed+100)):d.container.animate(d.args,d.vars.animationSpeed,d.vars.easing,function(){d.wrapup(q)})}d.vars.smoothHeight&&p.smoothHeight(d.vars.animationSpeed)}},d.wrapup=function(a){n||m||(0===d.currentSlide&&d.animatingTo===d.last&&d.vars.animationLoop?d.setProps(a,"jumpEnd"):d.currentSlide===d.last&&0===d.animatingTo&&d.vars.animationLoop&&d.setProps(a,"jumpStart")),d.animating=!1,d.currentSlide=d.animatingTo,d.vars.after(d)},d.animateSlides=function(){!d.animating&&q&&d.flexAnimate(d.getTarget("next"))},d.pause=function(){clearInterval(d.animatedSlides),d.animatedSlides=null,d.playing=!1,d.vars.pausePlay&&p.pausePlay.update("play"),d.syncExists&&p.sync("pause")},d.play=function(){d.playing&&clearInterval(d.animatedSlides),d.animatedSlides=d.animatedSlides||setInterval(d.animateSlides,d.vars.slideshowSpeed),d.started=d.playing=!0,d.vars.pausePlay&&p.pausePlay.update("pause"),d.syncExists&&p.sync("play")},d.stop=function(){d.pause(),d.stopped=!0},d.canAdvance=function(a,b){var c=o?d.pagingCount-1:d.last;return b?!0:o&&d.currentItem===d.count-1&&0===a&&"prev"===d.direction?!0:o&&0===d.currentItem&&a===d.pagingCount-1&&"next"!==d.direction?!1:a!==d.currentSlide||o?d.vars.animationLoop?!0:d.atEnd&&0===d.currentSlide&&a===c&&"next"!==d.direction?!1:d.atEnd&&d.currentSlide===c&&0===a&&"next"===d.direction?!1:!0:!1},d.getTarget=function(a){return d.direction=a,"next"===a?d.currentSlide===d.last?0:d.currentSlide+1:0===d.currentSlide?d.last:d.currentSlide-1},d.setProps=function(a,b,c){var e=function(){var c=a?a:(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo,e=function(){if(m)return"setTouch"===b?a:l&&d.animatingTo===d.last?0:l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:d.animatingTo===d.last?d.limit:c;switch(b){case"setTotal":return l?(d.count-1-d.currentSlide+d.cloneOffset)*a:(d.currentSlide+d.cloneOffset)*a;case"setTouch":return l?a:a;case"jumpEnd":return l?a:d.count*a;case"jumpStart":return l?d.count*a:a;default:return a}}();return-1*e+"px"}();d.transitions&&(e=k?"translate3d(0,"+e+",0)":"translate3d("+e+",0,0)",c=void 0!==c?c/1e3+"s":"0s",d.container.css("-"+d.pfx+"-transition-duration",c),d.container.css("transition-duration",c)),d.args[d.prop]=e,(d.transitions||void 0===c)&&d.container.css(d.args),d.container.css("transform",e)},d.setup=function(b){if(n)d.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===b&&(g?d.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+d.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(d.currentSlide).css({opacity:1,zIndex:2}):d.slides.css({opacity:0,display:"block",zIndex:1}).eq(d.currentSlide).css({zIndex:2}).animate({opacity:1},d.vars.animationSpeed,d.vars.easing)),d.vars.smoothHeight&&p.smoothHeight();else{var c,f;"init"===b&&(d.viewport=a('
    ').css({overflow:"hidden",position:"relative"}).appendTo(d).append(d.container),d.cloneCount=0,d.cloneOffset=0,l&&(f=a.makeArray(d.slides).reverse(),d.slides=a(f),d.container.empty().append(d.slides))),d.vars.animationLoop&&!m&&(d.cloneCount=2,d.cloneOffset=1,"init"!==b&&d.container.find(".clone").remove(),p.uniqueID(d.slides.first().clone().addClass("clone").attr("aria-hidden","true")).appendTo(d.container),p.uniqueID(d.slides.last().clone().addClass("clone").attr("aria-hidden","true")).prependTo(d.container)),d.newSlides=a(d.vars.selector,d),c=l?d.count-1-d.currentSlide+d.cloneOffset:d.currentSlide+d.cloneOffset,k&&!m?(d.container.height(200*(d.count+d.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){d.newSlides.css({display:"block"}),d.doMath(),d.viewport.height(d.h),d.setProps(c*d.h,"init")},"init"===b?100:0)):(d.container.width(200*(d.count+d.cloneCount)+"%"),d.setProps(c*d.computedW,"init"),setTimeout(function(){d.doMath(),d.newSlides.css({width:d.computedW,"float":"left",display:"block"}),d.vars.smoothHeight&&p.smoothHeight()},"init"===b?100:0))}m||d.slides.removeClass(e+"active-slide").eq(d.currentSlide).addClass(e+"active-slide"),d.vars.init(d)},d.doMath=function(){var a=d.slides.first(),b=d.vars.itemMargin,c=d.vars.minItems,e=d.vars.maxItems;d.w=void 0===d.viewport?d.width():d.viewport.width(),d.h=a.height(),d.boxPadding=a.outerWidth()-a.width(),m?(d.itemT=d.vars.itemWidth+b,d.minW=c?c*d.itemT:d.w,d.maxW=e?e*d.itemT-b:d.w,d.itemW=d.minW>d.w?(d.w-b*(c-1))/c:d.maxWd.w?d.w:d.vars.itemWidth,d.visible=Math.floor(d.w/d.itemW),d.move=d.vars.move>0&&d.vars.moved.w?d.itemW*(d.count-1)+b*(d.count-1):(d.itemW+b)*d.count-d.w-b):(d.itemW=d.w,d.pagingCount=d.count,d.last=d.count-1),d.computedW=d.itemW-d.boxPadding},d.update=function(a,b){d.doMath(),m||(ad.controlNav.length?p.controlNav.update("add"):("remove"===b&&!m||d.pagingCountd.last&&(d.currentSlide-=1,d.animatingTo-=1),p.controlNav.update("remove",d.last))),d.vars.directionNav&&p.directionNav.update()},d.addSlide=function(b,c){var e=a(b);d.count+=1,d.last=d.count-1,k&&l?void 0!==c?d.slides.eq(d.count-c).after(e):d.container.prepend(e):void 0!==c?d.slides.eq(c).before(e):d.container.append(e),d.update(c,"add"),d.slides=a(d.vars.selector+":not(.clone)",d),d.setup(),d.vars.added(d)},d.removeSlide=function(b){var c=isNaN(b)?d.slides.index(a(b)):b;d.count-=1,d.last=d.count-1,isNaN(b)?a(b,d.slides).remove():k&&l?d.slides.eq(d.last).remove():d.slides.eq(b).remove(),d.doMath(),d.update(c,"remove"),d.slides=a(d.vars.selector+":not(.clone)",d),d.setup(),d.vars.removed(d)},p.init()},a(window).blur(function(){focused=!1}).focus(function(){focused=!0}),a.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},a.fn.flexslider=function(b){if(void 0===b&&(b={}),"object"==typeof b)return this.each(function(){var c=a(this),d=b.selector?b.selector:".slides > li",e=c.find(d);1===e.length&&b.allowOneSlide===!0||0===e.length?(e.fadeIn(400),b.start&&b.start(c)):void 0===c.data("flexslider")&&new a.flexslider(this,b)});var c=a(this).data("flexslider");switch(b){case"play":c.play();break;case"pause":c.pause();break;case"stop":c.stop();break;case"next":c.flexAnimate(c.getTarget("next"),!0);break;case"prev":case"previous":c.flexAnimate(c.getTarget("prev"),!0);break;default:"number"==typeof b&&c.flexAnimate(b,!0)}}}(jQuery); (function($){ $.prettyPhoto={version:'3.1.6'}; $.fn.prettyPhoto=function(pp_settings){ pp_settings=jQuery.extend({ hook:'rel', animation_speed:'fast', ajaxcallback:function(){}, slideshow:5000, autoplay_slideshow:false, opacity:0.80, show_title:true, allow_resize:true, allow_expand:true, default_width:500, default_height:344, counter_separator_label:'/', theme:'pp_default', horizontal_padding:20, hideflash:false, wmode:'opaque', autoplay:true, modal:false, deeplinking:true, overlay_gallery:true, overlay_gallery_max:30, keyboard_shortcuts:true, changepicturecallback:function(){}, callback:function(){}, ie6_fallback:true, markup:'
    \
     
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \ Expand \
    \ next \ previous \
    \
    \
    \
    \ Previous \

    0/0

    \ Next \
    \

    \
    {pp_social}
    \ Close \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    ', gallery_markup:'', image_markup:'', flash_markup:'', quicktime_markup:'', iframe_markup:'', inline_markup:'
    {content}
    ', custom_markup:'', social_tools:'' }, pp_settings); var matchedObjects=this, percentBased=false, pp_dimensions, pp_open, pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth, windowHeight=$(window).height(), windowWidth=$(window).width(), pp_slideshow; doresize=true, scroll_pos=_get_scroll(); $(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){ _center_overlay(); _resize_overlay(); });if(pp_settings.keyboard_shortcuts){ $(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){ if(typeof $pp_pic_holder!='undefined'){ if($pp_pic_holder.is(':visible')){ switch(e.keyCode){ case 37: $.prettyPhoto.changePage('previous'); e.preventDefault(); break; case 39: $.prettyPhoto.changePage('next'); e.preventDefault(); break; case 27: if(!settings.modal) $.prettyPhoto.close(); e.preventDefault(); break; };}; };});}; $.prettyPhoto.initialize=function(){ settings=pp_settings; if(settings.theme=='pp_default') settings.horizontal_padding=16; theRel=$(this).attr(settings.hook); galleryRegExp=/\[(?:.*)\]/; isSet=(galleryRegExp.exec(theRel)) ? true:false; pp_images=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return $(n).attr('href'); }):$.makeArray($(this).attr('href')); pp_titles=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt'):""; }):$.makeArray($(this).find('img').attr('alt')); pp_descriptions=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return ($(n).attr('title')) ? $(n).attr('title'):""; }):$.makeArray($(this).attr('title')); if(pp_images.length > settings.overlay_gallery_max) settings.overlay_gallery=false; set_position=jQuery.inArray($(this).attr('href'), pp_images); rel_index=(isSet) ? set_position:$("a["+settings.hook+"^='"+theRel+"']").index($(this)); _build_overlay(this); if(settings.allow_resize) $(window).bind('scroll.prettyphoto',function(){ _center_overlay(); });$.prettyPhoto.open(); return false; } $.prettyPhoto.open=function(event){ if(typeof settings=="undefined"){ settings=pp_settings; pp_images=$.makeArray(arguments[0]); pp_titles=(arguments[1]) ? $.makeArray(arguments[1]):$.makeArray(""); pp_descriptions=(arguments[2]) ? $.makeArray(arguments[2]):$.makeArray(""); isSet=(pp_images.length > 1) ? true:false; set_position=(arguments[3])? arguments[3]:0; _build_overlay(event.target); } if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden'); _checkPosition($(pp_images).size()); $('.pp_loaderIcon').show(); if(settings.deeplinking) setHashtag(); if(settings.social_tools){ facebook_like_link=settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); $pp_pic_holder.find('.pp_social').html(facebook_like_link); } if($ppt.is(':hidden')) $ppt.css('opacity',0).show(); $pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity); $pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).size()); if(typeof pp_descriptions[set_position]!='undefined' && pp_descriptions[set_position]!=""){ $pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position])); }else{ $pp_pic_holder.find('.pp_description').hide(); } movie_width=( parseFloat(getParam('width',pp_images[set_position]))) ? getParam('width',pp_images[set_position]):settings.default_width.toString(); movie_height=( parseFloat(getParam('height',pp_images[set_position]))) ? getParam('height',pp_images[set_position]):settings.default_height.toString(); percentBased=false; if(movie_height.indexOf('%')!=-1){ movie_height=parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150); percentBased=true; } if(movie_width.indexOf('%')!=-1){ movie_width=parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150); percentBased=true; } $pp_pic_holder.fadeIn(function(){ (settings.show_title && pp_titles[set_position]!="" && typeof pp_titles[set_position]!="undefined") ? $ppt.html(unescape(pp_titles[set_position])):$ppt.html(' '); imgPreloader=""; skipInjection=false; switch(_getFileType(pp_images[set_position])){ case 'image': imgPreloader=new Image(); nextImage=new Image(); if(isSet && set_position < $(pp_images).size() -1) nextImage.src=pp_images[set_position + 1]; prevImage=new Image(); if(isSet && pp_images[set_position - 1]) prevImage.src=pp_images[set_position - 1]; $pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]); imgPreloader.onload=function(){ pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height); _showContent(); }; imgPreloader.onerror=function(){ alert('Image cannot be loaded. Make sure the path is correct and image exist.'); $.prettyPhoto.close(); }; imgPreloader.src=pp_images[set_position]; break; case 'youtube': pp_dimensions=_fitToViewport(movie_width,movie_height); movie_id=getParam('v',pp_images[set_position]); if(movie_id==""){ movie_id=pp_images[set_position].split('youtu.be/'); movie_id=movie_id[1]; if(movie_id.indexOf('?') > 0) movie_id=movie_id.substr(0,movie_id.indexOf('?')); if(movie_id.indexOf('&') > 0) movie_id=movie_id.substr(0,movie_id.indexOf('&')); } movie='http://www.youtube.com/embed/'+movie_id; (getParam('rel',pp_images[set_position])) ? movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1"; if(settings.autoplay) movie +="&autoplay=1"; toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie); break; case 'vimeo': pp_dimensions=_fitToViewport(movie_width,movie_height); movie_id=pp_images[set_position]; var regExp=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/; var match=movie_id.match(regExp); movie='http://player.vimeo.com/video/'+ match[3] +'?title=0&byline=0&portrait=0'; if(settings.autoplay) movie +="&autoplay=1;"; vimeo_width=pp_dimensions['width'] + '/embed/?moog_width='+ pp_dimensions['width']; toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie); break; case 'quicktime': pp_dimensions=_fitToViewport(movie_width,movie_height); pp_dimensions['height']+=15; pp_dimensions['contentHeight']+=15; pp_dimensions['containerHeight']+=15; toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay); break; case 'flash': pp_dimensions=_fitToViewport(movie_width,movie_height); flash_vars=pp_images[set_position]; flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10,pp_images[set_position].length); filename=pp_images[set_position]; filename=filename.substring(0,filename.indexOf('?')); toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars); break; case 'iframe': pp_dimensions=_fitToViewport(movie_width,movie_height); frame_url=pp_images[set_position]; frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1); toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url); break; case 'ajax': doresize=false; pp_dimensions=_fitToViewport(movie_width,movie_height); doresize=true; skipInjection=true; $.get(pp_images[set_position],function(responseHTML){ toInject=settings.inline_markup.replace(/{content}/g,responseHTML); $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject; _showContent(); });break; case 'custom': pp_dimensions=_fitToViewport(movie_width,movie_height); toInject=settings.custom_markup; break; case 'inline': myClone=$(pp_images[set_position]).clone().append('
    ').css({'width':settings.default_width}).wrapInner('
    ').appendTo($('body')).show(); doresize=false; pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height()); doresize=true; $(myClone).remove(); toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html()); break; }; if(!imgPreloader && !skipInjection){ $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject; _showContent(); };});return false; }; $.prettyPhoto.changePage=function(direction){ currentGalleryPage=0; if(direction=='previous'){ set_position--; if(set_position < 0) set_position=$(pp_images).size()-1; }else if(direction=='next'){ set_position++; if(set_position > $(pp_images).size()-1) set_position=0; }else{ set_position=direction; }; rel_index=set_position; if(!doresize) doresize=true; if(settings.allow_expand){ $('.pp_contract').removeClass('pp_contract').addClass('pp_expand'); } _hideContent(function(){ $.prettyPhoto.open(); });}; $.prettyPhoto.changeGalleryPage=function(direction){ if(direction=='next'){ currentGalleryPage ++; if(currentGalleryPage > totalPage) currentGalleryPage=0; }else if(direction=='previous'){ currentGalleryPage --; if(currentGalleryPage < 0) currentGalleryPage=totalPage; }else{ currentGalleryPage=direction; }; slide_speed=(direction=='next' || direction=='previous') ? settings.animation_speed:0; slide_to=currentGalleryPage * (itemsPerPage * itemWidth); $pp_gallery.find('ul').animate({left:-slide_to},slide_speed); }; $.prettyPhoto.startSlideshow=function(){ if(typeof pp_slideshow=='undefined'){ $pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){ $.prettyPhoto.stopSlideshow(); return false; });pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow); }else{ $.prettyPhoto.changePage('next'); };} $.prettyPhoto.stopSlideshow=function(){ $pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){ $.prettyPhoto.startSlideshow(); return false; });clearInterval(pp_slideshow); pp_slideshow=undefined; } $.prettyPhoto.close=function(){ if($pp_overlay.is(":animated")) return; $.prettyPhoto.stopSlideshow(); $pp_pic_holder.stop().find('object,embed').css('visibility','hidden'); $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){ $(this).remove(); });$pp_overlay.fadeOut(settings.animation_speed, function(){ if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible'); $(this).remove(); $(window).unbind('scroll.prettyphoto'); clearHashtag(); settings.callback(); doresize=true; pp_open=false; delete settings; });}; function _showContent(){ $('.pp_loaderIcon').hide(); projectedTop=scroll_pos['scrollTop'] + ((windowHeight/2) - (pp_dimensions['containerHeight']/2)); if(projectedTop < 0) projectedTop=0; $ppt.fadeTo(settings.animation_speed,1); $pp_pic_holder.find('.pp_content') .animate({ height:pp_dimensions['contentHeight'], width:pp_dimensions['contentWidth'] },settings.animation_speed); $pp_pic_holder.animate({ 'top':projectedTop, 'left':((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0:(windowWidth/2) - (pp_dimensions['containerWidth']/2), width:pp_dimensions['containerWidth'] },settings.animation_speed,function(){ $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']); $pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed); if(isSet && _getFileType(pp_images[set_position])=="image"){ $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); } if(settings.allow_expand){ if(pp_dimensions['resized']){ $('a.pp_expand,a.pp_contract').show(); }else{ $('a.pp_expand').hide(); }} if(settings.autoplay_slideshow && !pp_slideshow && !pp_open) $.prettyPhoto.startSlideshow(); settings.changepicturecallback(); pp_open=true; });_insert_gallery(); pp_settings.ajaxcallback(); }; function _hideContent(callback){ $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden'); $pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){ $('.pp_loaderIcon').show(); callback(); });}; function _checkPosition(setCount){ (setCount > 1) ? $('.pp_nav').show():$('.pp_nav').hide(); }; function _fitToViewport(width,height){ resized=false; _getDimensions(width,height); imageWidth=width, imageHeight=height; if(((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allow_resize && !percentBased){ resized=true, fitting=false; while (!fitting){ if((pp_containerWidth > windowWidth)){ imageWidth=(windowWidth - 200); imageHeight=(height/width) * imageWidth; }else if((pp_containerHeight > windowHeight)){ imageHeight=(windowHeight - 200); imageWidth=(width/height) * imageHeight; }else{ fitting=true; }; pp_containerHeight=imageHeight, pp_containerWidth=imageWidth; }; if((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)){ _fitToViewport(pp_containerWidth,pp_containerHeight) }; _getDimensions(imageWidth,imageHeight); }; return { width:Math.floor(imageWidth), height:Math.floor(imageHeight), containerHeight:Math.floor(pp_containerHeight), containerWidth:Math.floor(pp_containerWidth) + (settings.horizontal_padding * 2), contentHeight:Math.floor(pp_contentHeight), contentWidth:Math.floor(pp_contentWidth), resized:resized };}; function _getDimensions(width,height){ width=parseFloat(width); height=parseFloat(height); $pp_details=$pp_pic_holder.find('.pp_details'); $pp_details.width(width); detailsHeight=parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom')); $pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({ 'position':'absolute', 'top':-10000 });detailsHeight +=$pp_details.height(); detailsHeight=(detailsHeight <=34) ? 36:detailsHeight; $pp_details.remove(); $pp_title=$pp_pic_holder.find('.ppt'); $pp_title.width(width); titleHeight=parseFloat($pp_title.css('marginTop')) + parseFloat($pp_title.css('marginBottom')); $pp_title=$pp_title.clone().appendTo($('body')).css({ 'position':'absolute', 'top':-10000 });titleHeight +=$pp_title.height(); $pp_title.remove(); pp_contentHeight=height + detailsHeight; pp_contentWidth=width; pp_containerHeight=pp_contentHeight + titleHeight + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height(); pp_containerWidth=width; } function _getFileType(itemSrc){ if(itemSrc.match(/youtube\.com\/watch/i) || itemSrc.match(/youtu\.be/i)){ return 'youtube'; }else if(itemSrc.match(/vimeo\.com/i)){ return 'vimeo'; }else if(itemSrc.match(/\b.mov\b/i)){ return 'quicktime'; }else if(itemSrc.match(/\b.swf\b/i)){ return 'flash'; }else if(itemSrc.match(/\biframe=true\b/i)){ return 'iframe'; }else if(itemSrc.match(/\bajax=true\b/i)){ return 'ajax'; }else if(itemSrc.match(/\bcustom=true\b/i)){ return 'custom'; }else if(itemSrc.substr(0,1)=='#'){ return 'inline'; }else{ return 'image'; };}; function _center_overlay(){ if(doresize && typeof $pp_pic_holder!='undefined'){ scroll_pos=_get_scroll(); contentHeight=$pp_pic_holder.height(), contentwidth=$pp_pic_holder.width(); projectedTop=(windowHeight/2) + scroll_pos['scrollTop'] - (contentHeight/2); if(projectedTop < 0) projectedTop=0; if(contentHeight > windowHeight) return; $pp_pic_holder.css({ 'top':projectedTop, 'left':(windowWidth/2) + scroll_pos['scrollLeft'] - (contentwidth/2) });};}; function _get_scroll(){ if(self.pageYOffset){ return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};} else if(document.documentElement && document.documentElement.scrollTop){ return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};} else if(document.body){ return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};}; }; function _resize_overlay(){ windowHeight=$(window).height(), windowWidth=$(window).width(); if(typeof $pp_overlay!="undefined") $pp_overlay.height($(document).height()).width(windowWidth); }; function _insert_gallery(){ if(isSet && settings.overlay_gallery && _getFileType(pp_images[set_position])=="image"){ itemWidth=52+5; navWidth=(settings.theme=="facebook" || settings.theme=="pp_default") ? 50:30; itemsPerPage=Math.floor((pp_dimensions['containerWidth'] - 100 - navWidth) / itemWidth); itemsPerPage=(itemsPerPage < pp_images.length) ? itemsPerPage:pp_images.length; totalPage=Math.ceil(pp_images.length / itemsPerPage) - 1; if(totalPage==0){ navWidth=0; $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide(); }else{ $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show(); }; galleryWidth=itemsPerPage * itemWidth; fullGalleryWidth=pp_images.length * itemWidth; $pp_gallery .css('margin-left',-((galleryWidth/2) + (navWidth/2))) .find('div:first').width(galleryWidth+5) .find('ul').width(fullGalleryWidth) .find('li.selected').removeClass('selected'); goToPage=(Math.floor(set_position/itemsPerPage) < totalPage) ? Math.floor(set_position/itemsPerPage):totalPage; $.prettyPhoto.changeGalleryPage(goToPage); $pp_gallery_li.filter(':eq('+set_position+')').addClass('selected'); }else{ $pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave'); }} function _build_overlay(caller){ if(settings.social_tools) facebook_like_link=settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); settings.markup=settings.markup.replace('{pp_social}',''); $('body').append(settings.markup); $pp_pic_holder=$('.pp_pic_holder') , $ppt=$('.ppt'), $pp_overlay=$('div.pp_overlay'); if(isSet && settings.overlay_gallery){ currentGalleryPage=0; toInject=""; for (var i=0; i < pp_images.length; i++){ if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){ classname='default'; img_src=''; }else{ classname=''; img_src=pp_images[i]; } toInject +="
  • "; }; toInject=settings.gallery_markup.replace(/{gallery}/g,toInject); $pp_pic_holder.find('#pp_full_res').after(toInject); $pp_gallery=$('.pp_pic_holder .pp_gallery'), $pp_gallery_li=$pp_gallery.find('li'); $pp_gallery.find('.pp_arrow_next').click(function(){ $.prettyPhoto.changeGalleryPage('next'); $.prettyPhoto.stopSlideshow(); return false; });$pp_gallery.find('.pp_arrow_previous').click(function(){ $.prettyPhoto.changeGalleryPage('previous'); $.prettyPhoto.stopSlideshow(); return false; });$pp_pic_holder.find('.pp_content').hover(function(){ $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn(); }, function(){ $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut(); });itemWidth=52+5; $pp_gallery_li.each(function(i){ $(this) .find('a') .click(function(){ $.prettyPhoto.changePage(i); $.prettyPhoto.stopSlideshow(); return false; });});}; if(settings.slideshow){ $pp_pic_holder.find('.pp_nav').prepend('Play') $pp_pic_holder.find('.pp_nav .pp_play').click(function(){ $.prettyPhoto.startSlideshow(); return false; });} $pp_pic_holder.attr('class','pp_pic_holder ' + settings.theme); $pp_overlay .css({ 'opacity':0, 'height':$(document).height(), 'width':$(window).width() }) .bind('click',function(){ if(!settings.modal) $.prettyPhoto.close(); });$('a.pp_close').bind('click',function(){ $.prettyPhoto.close(); return false; });if(settings.allow_expand){ $('a.pp_expand').bind('click',function(e){ if($(this).hasClass('pp_expand')){ $(this).removeClass('pp_expand').addClass('pp_contract'); doresize=false; }else{ $(this).removeClass('pp_contract').addClass('pp_expand'); doresize=true; }; _hideContent(function(){ $.prettyPhoto.open(); });return false; });} $pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){ $.prettyPhoto.changePage('previous'); $.prettyPhoto.stopSlideshow(); return false; });$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){ $.prettyPhoto.changePage('next'); $.prettyPhoto.stopSlideshow(); return false; });_center_overlay(); }; if(!pp_alreadyInitialized && getHashtag()){ pp_alreadyInitialized=true; hashIndex=getHashtag(); hashRel=hashIndex; hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1); hashRel=hashRel.substring(0,hashRel.indexOf('/')); setTimeout(function(){ $("a["+pp_settings.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger('click'); },50); } return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize); }; function getHashtag(){ var url=location.href; hashtag=(url.indexOf('#prettyPhoto')!==-1) ? decodeURI(url.substring(url.indexOf('#prettyPhoto')+1,url.length)):false; if(hashtag){ hashtag=hashtag.replace(/<|>/g,''); } return hashtag; }; function setHashtag(){ if(typeof theRel=='undefined') return; location.hash=theRel + '/'+rel_index+'/'; }; function clearHashtag(){ if(location.href.indexOf('#prettyPhoto')!==-1) location.hash="prettyPhoto"; } function getParam(name,url){ name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS="[\\?&]"+name+"=([^&#]*)"; var regex=new RegExp( regexS); var results=regex.exec(url); return ( results==null) ? "":results[1]; }})(jQuery); var pp_alreadyInitialized=false;